package com.mengwen.backstage.service;

import com.mengwen.backstage.pojo.Partner;

/**
 * @author LiangYonghui
 * @date 2020/3/23 22:10
 * @description
 */
public interface PartnerService {

    Partner findByOpenid(String openid);

    Partner login(String account_number, String password);

    Integer updateOpenidByAccountNumberAndPassword(String openid, String accountNumber, String md5Password);

    Partner findByAccountNumberAndPassword(String accountNumber, String md5Password);

    /**
     * 通过openid判断是否完成首次登录
     * @param openid
     * @return
     */
    Integer findStateByOpenid(String openid);

    /**
     * 通过openid更新首次登录的标识state
     * @param openid
     * @return
     */
    Integer updateStateByOpenid(String openid);

    /**
     * 通过accountNumber判断是否完成首次登录
     * @param accountNumber
     * @return
     */
    Integer findStateByAccountNumber(String accountNumber);

    /**
     * 通过accountNumber更新首次登录的标识state
     * @param accountNumber
     */
    Integer updateStateByAccountNumber(String accountNumber);

    /**
     * 提现后将用户的钱变成0
     * @param openid
     * @return
     */
    Integer updateMoneyByopenid(String openid);

    /**
     * 根据unionid更新金额
     * @param inviterUnionid
     * @param money
     * @return
     */
    Integer updateMoneyByunionid(String inviterUnionid, Double money);


    /**
     * 根据邀请者的unionid更新团队人数
     * @param inviterUnionid
     * @return
     */
    int addTeammateCountByUnionid(String inviterUnionid);

    /**
     * 根据邀请者的unionid更新团队发布数量
     * @param inviterUnionid
     * @return
     */
    int addPublishCountByUnionid(String inviterUnionid);
}
